from django.shortcuts import render
from django.http import HttpResponse

from . import models


# Create your views here.

def index(request):
    articles = models.Artcle.objects.all()
    return render( request, 'blog/index.html', {'articles': articles} )


def article_page(request, article_id):
    article = models.Artcle.objects.get( pk=article_id )
    return render( request, 'blog/article_page.html', {'article': article} )


def edit_page(request, article_id):
    if 0 == article_id:
        return render( request, 'blog/edit_page.html' )
    article = models.Artcle.objects.get( pk=article_id )
    return render( request, 'blog/edit_page.html', {'article': article} )


def del_page(request, article_id):
    models.Artcle.objects.filter( pk=article_id ).delete()
    articles = models.Artcle.objects.all()
    return render( request, 'blog/index.html', {'articles': articles} )


def edit_action(request):
    title = request.POST.get( 'title', 'TITLE' )
    content = request.POST.get( 'content', 'CONTENT' )
    article_id = request.POST.get( 'article_id', '0' )
    if '0' == article_id:
        models.Artcle.objects.create( title=title, content=content )
        articles = models.Artcle.objects.all()
        return render( request, 'blog/index.html', {'articles': articles} )
    article = models.Artcle.objects.get( pk=article_id )
    article.title = title
    article.content = content
    article.save()
    return render( request, 'blog/article_page.html', {'article': article} )
